package com.djf.djfcs.entity.es;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @Author 26393
 * @Date 2025/7/1 18:43
 * @Version 1.0
 */
@Data // Lombok 注解：自动生成 getter/setter/equals/hashCode/toString 方法
@NoArgsConstructor // Lombok 注解：自动生成无参构造函数
@AllArgsConstructor // Lombok 注解：自动生成全参构造函数
public class MyData {
    private String id; // 文档在 Elasticsearch 中的唯一ID，可选
    private String title; // 标题
    private String content; // 内容
    private String category; // 分类
    private Integer views; // 浏览量
    private Boolean isPublished; // 是否已发布 (注意：JSON 字段 `is_published` 会自动映射为 `isPublished`)

    // 日期格式化注解：将日期转换为 Elasticsearch 期望的 UTC 格式
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'", timezone = "UTC")
    private Date publishDate; // 发布日期
}
